easy接口的传输,重置和结果获取
4 curl_easy_perform
#include <curl/curl.h>
CURLcode curl_easy_perform(CURL * easy_handle );
在初始化(curl_easy_init
)和设置必要的参数(curl_easy_setopt
)之后,开发者就可以用curl_easy_perform
发送请求了。
该接口会用阻塞的方式发送,只有在发送成功或者失败的情况下才会返回。
开发者可以用同一个easy handle
发送多次请求。在这种情况下,libcurl
会复用同一个连接,以这样的方式,可以节省CPU和内存的使用。
在同一个easy handle
上同时调用curl_easy_perform
不是线程安全的。如果想同时发送多个请求需要使用多个easy handle
。
libcurl
另有一种非阻塞的发送方式,参见curl_multi_perform
。
5 curl_easy_reset
#include <curl/curl.h>
void curl_easy_reset(CURL * handle);
用来重置easy handle
,将其回滚到刚刚调用完curl_easy_init
的状态。在重用easy handle
过程中比较重要。
6 curl_easy_getinfo
#include <curl/curl.h>
CURLcode curl_easy_getinfo(CURL * curl, CURLINFO info, ... );
根据CURLINFO
不同,可以获得相应的信息:
CURLINFO_RESPONSE_CODE
获得响应码 其他请参考其官方文档:curl_easy_getinfo